52b1a865e7ba50af51fc694e3ce71fff82ba2ad9,plugins/ant/src/com/intellij/lang/ant/psi/impl/AntElementImpl.java,AntElementImpl,findElementAt,#number#,113
Before Change
}
public PsiElement findElementAt(int offset) {
final TextRange textRange = getTextRange();
if (textRange.getStartOffset() <= offset && textRange.getEndOffset() >= offset) {
final PsiElement[] children = getChildren();
for (PsiElement child : children) {
final PsiElement psiElement = child.findElementAt(offset);
After Change
}
public PsiElement findElementAt(int offset) {
final int offsetInFile = offset + getTextRange().getStartOffset();
for (final AntElement element : getChildren()) {
final TextRange textRange = element.getTextRange();
if(textRange.contains(offsetInFile))
return element.findElementAt(offsetInFile - textRange.getStartOffset());
}
return getTextRange().contains(offsetInFile) ? this : null;
}
public ASTNode getNode() {